package cn.edu.njtc.mapper;

import cn.edu.njtc.entity.dto.PatientSimpleDto;
import cn.edu.njtc.entity.dto.ProvinceStatsDto;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface UserDetailMapper2 {
    // 统计全部患者数
    int countAllPatients();

    // 统计本周新增患者数
    int countWeeklyNewPatients();

    // 按省份分组统计患者数(返回列表)
    List<ProvinceStatsDto> countPatientsGroupByProvince();

    // 统计指定省份的患者数
    int countPatientsInProvince(@Param("provinceName") String provinceName);

    // 统计指定省份本周新增患者数
    int countWeeklyNewPatientsInProvince(@Param("provinceName") String provinceName);

    // 查询指定省份患者列表
    List<PatientSimpleDto> selectPatientsInProvince(@Param("provinceName") String provinceName);
}
